package com.solo.system.service;

import com.solo.common.core.base.service.BasicService;
import com.solo.system.api.entity.SysI18nType;
import com.solo.system.model.i18n.type.req.I18nTypeCreateReq;
import com.solo.system.model.i18n.type.req.I18nTypeUpdateReq;
import com.solo.system.model.i18n.type.req.I18nTypeUpdateStatusReq;

import java.util.List;

/**
 * 国际化语言类型 Service
 * @author 十一
 * @since 2024-10-23 15:10
 * 人生若只如初见，何事秋风悲画扇
 **/
public interface SysI18nTypeService extends BasicService<SysI18nType> {

    /**
     * 新增语言包
     * @param entity 实体
     * @return {@link Boolean }
     */
    boolean create(I18nTypeCreateReq entity);

    /**
     * 删除语言包
     * @param typeIds 类型id
     * @return boolean
     */
    boolean delete(List<Long> typeIds);

    /**
     * 更新语言包
     * @param req 请求对象
     * @return {@link Boolean }
     */
    boolean update(I18nTypeUpdateReq req);

    /**
     * 更新语言包状态
     * @param req 请求对象
     * @return {@link Boolean }
     */
    boolean updateStatus(I18nTypeUpdateStatusReq req);

}
